package com.stylefeng.guns.modular.small.dto;


import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.enums.IdType;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;
import java.util.List;
import java.util.Map;

@Data
public class ArtificerMeansDTO implements Serializable {

    private Integer id;
    /**
     * 公司表唯一标识
     */
    private Integer companyId;
    /**
     * 注册时间
     */
    private Date createTime;
    /**
     * 艺名
     */
    private String name;
    /**
     * 性别
     */
    private Integer sex;
    /**
     * 技师级别
     */
    private String rank;
    /**
     * STAT
     */
    private String stat;
    /**
     * 联系电话
     */
    private String tel;
    /**
     * 身份证
     */
    private String idcard;
    /**
     *  经度
     */
    private Double latitude;
    /**
     * 纬度
     */
    private Double longitude;
    /**
     * 服务区域
     */
    private String serviceArea;
    /**
     * 更新时间
     */
    private Date updateTime;
    /**
     * 是否启用   ture为启用
     */
    private Integer enabled;
    /**
     * 描述
     */
    private String introduction;
    /**
     *  距离多少公里
     */
    private String distincts;
    /**
     * 照片地址
     */
    private String imgUrl;
    /**
     * 真实姓名
     */
    private String realName;
    /**
     * 技能名称
     */
    private String viewProfessionalTitle;
    /**
     *  评分 true排序为从高到低
     */
    private Float evaluation;



    //litong  新增属性 用户查询显示技师信息
    private Integer customerId; //用户id （查询用户与技师收藏关系等）
    private Integer collection;  // 0为未收藏 1收藏
    private Integer viewNumber;   //浏览量
    private String birthplace;   //籍贯
    private String age; //年龄
    private String exNumber; //经验 年
    private Integer state;   // 技师状态 0离线 1在线
    private String remark; //标签

    /**
     * 是否在线 0不在线 1在线
     */
    private Integer  isOnline;

    private List<Map> business;//技师项目信息

    private List<Map> comments;//技师评论列表

    public List<Map> getComments() {
        return comments;
    }

    public void setComments(List<Map> comments) {
        this.comments = comments;
    }

    public Integer getCustomerId() {
        return customerId;
    }

    public void setCustomerId(Integer customerId) {
        this.customerId = customerId;
    }

    public Integer getCollection() {
        return collection;
    }

    public void setCollection(Integer collection) {
        this.collection = collection;
    }

    public Integer getViewNumber() {
        return viewNumber;
    }

    public void setViewNumber(Integer viewNumber) {
        this.viewNumber = viewNumber;
    }

    public String getBirthplace() {
        return birthplace;
    }

    public void setBirthplace(String birthplace) {
        this.birthplace = birthplace;
    }

    public String getAge() {
        return age;
    }

    public void setAge(String age) {
        this.age = age;
    }

    public String getExNumber() {
        return exNumber;
    }

    public void setExNumber(String exNumber) {
        this.exNumber = exNumber;
    }

    public Integer getState() {
        return state;
    }

    public void setState(Integer state) {
        this.state = state;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }

    public List<Map> getBusiness() {
        return business;
    }

    public void setBusiness(List<Map> business) {
        this.business = business;
    }

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public Integer getCompanyId() {
        return companyId;
    }

    public void setCompanyId(Integer companyId) {
        this.companyId = companyId;
    }

    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public Integer getSex() {
        return sex;
    }

    public void setSex(Integer sex) {
        this.sex = sex;
    }

    public String getRank() {
        return rank;
    }

    public void setRank(String rank) {
        this.rank = rank;
    }

    public String getStat() {
        return stat;
    }

    public void setStat(String stat) {
        this.stat = stat;
    }

    public String getTel() {
        return tel;
    }

    public void setTel(String tel) {
        this.tel = tel;
    }

    public String getIdcard() {
        return idcard;
    }

    public void setIdcard(String idcard) {
        this.idcard = idcard;
    }

    public Double getLatitude() {
        return latitude;
    }

    public void setLatitude(Double latitude) {
        this.latitude = latitude;
    }

    public Double getLongitude() {
        return longitude;
    }

    public void setLongitude(Double longitude) {
        this.longitude = longitude;
    }

    public String getServiceArea() {
        return serviceArea;
    }

    public void setServiceArea(String serviceArea) {
        this.serviceArea = serviceArea;
    }

    public Date getUpdateTime() {
        return updateTime;
    }

    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    public Integer getEnabled() {
        return enabled;
    }

    public void setEnabled(Integer enabled) {
        this.enabled = enabled;
    }

    public String getIntroduction() {
        return introduction;
    }

    public void setIntroduction(String introduction) {
        this.introduction = introduction;
    }

    public String getDistincts() {
        return distincts;
    }

    public void setDistincts(String distincts) {
        this.distincts = distincts;
    }

    public String getImgUrl() {
        return imgUrl;
    }

    public void setImgUrl(String imgUrl) {
        this.imgUrl = imgUrl;
    }

    public String getRealName() {
        return realName;
    }

    public void setRealName(String realName) {
        this.realName = realName;
    }


    public Integer getIsOnline() {
        return isOnline;
    }

    public void setIsOnline(Integer isOnline) {
        this.isOnline = isOnline;
    }
    public String getViewProfessionalTitle() {
        return viewProfessionalTitle;
    }

    public void setViewProfessionalTitle(String viewProfessionalTitle) {
        this.viewProfessionalTitle = viewProfessionalTitle;
    }

    public Float getEvaluation() {
        return evaluation;
    }

    public void setEvaluation(Float evaluation) {
        this.evaluation = evaluation;
    }

    @Override
    public String toString() {
        return "ArtificerMeans{" +
                "id=" + id +
                ", companyId=" + companyId +
                ", createTime=" + createTime +
                ", name=" + name +
                ", sex=" + sex +
                ", rank=" + rank +
                ", stat=" + stat +
                ", tel=" + tel +
                ", idcard=" + idcard +
                ", latitude=" + latitude +
                ", longitude=" + longitude +
                ", serviceArea=" + serviceArea +
                ", updateTime=" + updateTime +
                ", enabled=" + enabled +
                ", introduction=" + introduction +
                ", distincts=" + distincts +
                ", imgUrl=" + imgUrl +
                ", realName=" + realName +
                ", viewProfessionalTitle=" + viewProfessionalTitle +
                ", evaluation=" + evaluation +
                "}";
    }

}
